pcb drilling pcb design hardware position controllers altera pcb pcb layout cpld dsp pcb drilling spindle plc fpga polygon scanners xilinx pcb assembly laser scanning cnc asic